package com.egoo.ticket.server.service;


import com.egoo.ticket.server.pojo.entity.EwsRole;
import com.egoo.ticket.server.pojo.vo.InteractiveDataVo;

import java.util.List;
import java.util.Map;

/**
 * @author：victor_tang
 * @Date ：2020/2/16
 * @Description：系统角色管理接口
 */
public interface RoleService {

	/**
	 * TODO 根据不用条件获取label/value列表信息
	 * @param searchMap
	 * @param tenantId
	 * @return
	 */
	List<InteractiveDataVo> getRolesInteractiveByCondition(Map<String, Object> searchMap, String tenantId);
	/**
	 * TODO 根据不用条件获取角色列表信息
	 * @author: victor_tang
	 * @createtime: 2020/2/16 13:37
	 * @param searchMap 1
	 * @return: java.utils.List<com.egoo.ews.service.vo.EwsRole>
	 */
	List<EwsRole> getRolesListByCondition(Map<String, Object> searchMap);
	/**
	 * TODO 根据角色id获取角色信息
	 * @author: victor_tang
	 * @createtime: 2020/2/16 13:39
	 * @param id 1
	 * @return: com.egoo.ews.service.vo.EwsRole
	 */
	EwsRole selectById(String id,String tenantId);
	/**
	 * TODO 同步角色信息
	 * @author: victor_tang
	 * @createtime: 2020/2/16 13:39
	 * @param ewsRoleList 1
	 * @return: java.lang.Long
	 */
	Long addRoleBatch(List<EwsRole> ewsRoleList);
	/**
	 * TODO 批量更新角色信息
	 * @author: victor_tang
	 * @createtime: 2020/2/16 13:40
	 * @param ewsRoleList 1
	 * @return: java.lang.Long
	 */
	Long updateRoleBatch(List<EwsRole> ewsRoleList);
	/**
	 * TODO 根据角色ids获取,拼接的角色name字符串
	 * @author: victor_tang
	 * @createtime: 2020/2/16 13:40
	 * @param roleIds 1
	 * @param tenantId
	 * @return: java.lang.String
	 */
	String getNamesByRoleIds(List<String> roleIds, String tenantId);

}
